﻿using System.Data.SqlClient;

namespace DataLayer.SQL
{
    public class CommandBuilder
    {
        public SqlConnection Connection { get; set; }
        
        SqlCommand sqlCommand;
        public CommandBuilder() {
            sqlCommand = null;
        }
        /// <summary>
        /// Obtiene un comando de tipo texto para consultar la base de datos
        /// </summary>
        /// <param name="cmdText">Cadena que representa el comando a ejecutar</param>
        /// <param name="sqlParams">Parametros a incluir en el query</param>
        /// <returns>Comando SQL que será generado</returns>
        public SqlCommand GetTextCommand(string cmdText, SqlParameter[] sqlParams) {
            sqlCommand = new SqlCommand(cmdText, this.Connection);
            sqlCommand.CommandType = System.Data.CommandType.Text;
            if(sqlParams != null)
                sqlCommand.Parameters.AddRange(sqlParams);
            return sqlCommand;
        }
        /// <summary>
        /// Obtiene un comando de tipo texto para consultar la base de datos
        /// </summary>
        /// <param name="cmdText">Cadena que representa el comando a ejecutar</param>
        /// <returns>Comando SQL que será generado</returns>
        public SqlCommand GetTextCommand(string cmdText) {
            return GetTextCommand(cmdText, null);
        }
    }
}
